import Vue from "vue"
import Vuex from "vuex"


//2. 使用vuex插件
Vue.use(Vuex);


//3.实例化一个vuex仓库,并暴露
//4. 给仓库传入配置(state mutations actions getters modules)
export default new Vuex.Store({
    state: {
      count: 0,
      num:0,
    },
    mutations: {
        increment(state) {
            state.count++;
          },
          decrement(state) {
            state.count--;
          },
          //你可以向 store.commit 传入额外的参数，即 mutation 的 载荷（payload）,在mutations方法中第二个参数接受
          incrementN(state, payload) {
            state.count += payload.n;
          },
          // 可以实现，但工具不能监听（mutation必须是同步函数）
          incrementWait(state){
            setTimeout(()=>{
              state.count++
            },2000)
          }
    },
    actions: {},
    getters: {},
  });